package ar.com.psicosoft.model.psicosoft_datos_anexos;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Time;

/**
 * The persistent class for the comuna database table.
 * 
 */
@Entity
@Table(name = "comuna", schema = "psicosoft_datos_anexos")
@NamedQuery(name = "Comuna.findAll", query = "SELECT c FROM Comuna c")
public class Comuna implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "sec_comuna", sequenceName = "psicosoft_datos_anexos.sec_comuna")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sec_comuna")
	@Column(name = "\"idComuna\"", unique = true, nullable = false)
	private Integer idComuna;

	private Time baja;

	@Column(name = "\"idDepartamento\"", nullable = false)
	private Integer idDepartamento;

	@Column(name = "\"nombreComuna\"", nullable = false, length = 50)
	private String nombreComuna;

	@Column(name = "\"numeroComuna\"", nullable = false)
	private Integer numeroComuna;

	// bi-directional many-to-one association to Departamento
	@ManyToOne
	@JoinColumn(name = "\"idDepartamento\"", insertable = false, updatable = false)
	private Departamento departamento;

	public Comuna() {
	}

	public Integer getIdComuna() {
		return this.idComuna;
	}

	public void setIdComuna(Integer idComuna) {
		this.idComuna = idComuna;
	}

	public Time getBaja() {
		return this.baja;
	}

	public void setBaja(Time baja) {
		this.baja = baja;
	}

	public Integer getIdDepartamento() {
		return this.idDepartamento;
	}

	public void setIdDepartamento(Integer idDepartamento) {
		this.idDepartamento = idDepartamento;
	}

	public String getNombreComuna() {
		return this.nombreComuna;
	}

	public void setNombreComuna(String nombreComuna) {
		this.nombreComuna = nombreComuna;
	}

	public Integer getNumeroComuna() {
		return this.numeroComuna;
	}

	public void setNumeroComuna(Integer numeroComuna) {
		this.numeroComuna = numeroComuna;
	}

	public Departamento getDepartamento() {
		return this.departamento;
	}

	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}

}